package com.tjc.media.service;

import java.util.List;
import com.tjc.media.domain.SongInfo;

/**
 * 歌曲信息Service接口
 * 
 * @author 大根教会
 * @date 2025-09-23
 */
public interface ISongInfoService 
{
    /**
     * 查询歌曲信息
     * 
     * @param songId 歌曲信息主键
     * @return 歌曲信息
     */
    public SongInfo selectSongInfoBySongId(Long songId);

    /**
     * 查询歌曲信息列表
     * 
     * @param songInfo 歌曲信息
     * @return 歌曲信息集合
     */
    public List<SongInfo> selectSongInfoList(SongInfo songInfo);

    /**
     * 新增歌曲信息
     * 
     * @param request 歌曲信息, MultipartFile songFile, MultipartFile coverFile, MultipartFile lyricFile
     * @return 结果
     */
    public int insertSongInfo(SongInfo request);

    /**
     * 修改歌曲信息
     * 
     * @param request 歌曲信息
     * @return 结果
     */
    public int updateSongInfo(SongInfo request);

    /**
     * 批量删除歌曲信息
     * 
     * @param songIds 需要删除的歌曲信息主键集合
     * @return 结果
     */
    public int deleteSongInfoBySongIds(Long[] songIds);

    /**
     * 删除歌曲信息信息
     * 
     * @param songId 歌曲信息主键
     * @return 结果
     */
    public int deleteSongInfoBySongId(Long songId);
}
